//
//  UIDevice+LSF.swift
//  hoonpay
//
//  Created by 李胜锋 on 2017/8/3.
//  Copyright © 2017年 lishengfeng. All rights reserved.
//

import UIKit

extension UIDevice {

    /// 获取build版本号
    static func lsf_bulidVersion() -> String {
        return Bundle.main.infoDictionary!["CFBundleVersion"] as! String
    }
    
    
    /// 获取App版本号
    static func lsf_version() -> String {
        return Bundle.main.infoDictionary!["CFBundleShortVersionString"] as! String
    }
    
    /// bundle id
    static func lsf_identifier() -> String {
        return Bundle.main.infoDictionary!["CFBundleIdentifier"] as! String
    }
    
    
    /// 获取屏幕的宽度
    static func lsf_width() -> CGFloat {
        return UIScreen.main.bounds.size.width
    }
    
    
    /// 获取屏幕的高度
    static func lsf_height() -> CGFloat {
        return UIScreen.main.bounds.size.height
    }
    
    ///获取系统版本
    static func lsf_iOS_version() -> Float {
        let version = UIDevice.current.systemVersion
        let v_float = Float(version)
        return v_float!
    }
    
    
    ///判断系统版本是否大于 iOS 7
    static func lsf_iOS7_or_later() -> Bool {
        if lsf_iOS_version() >= 7.0 {
            return true
        }
        return false
    }
    
    
    ///判断系统版本是否大于 iOS 8
    static func lsf_iOS8_or_later() -> Bool {
        if lsf_iOS_version() >= 8.0 {
            return true
        }
        return false
    }
    
    
    ///判断系统版本是否大于 iOS 9
    static func lsf_iOS9_or_later() -> Bool {
        if lsf_iOS_version() >= 9.0 {
            return true
        }
        return false
    }
    
    ///判断系统版本是否大于 iOS 10
    static func lsf_iOS10_or_later() -> Bool {
        if lsf_iOS_version() >= 10.0 {
            return true
        }
        return false
    }
    
    ///判断是否是iPhone
    static func lsf_isPad() -> Bool {
        if UIDevice.current.userInterfaceIdiom == UIUserInterfaceIdiom.pad {
            return true
        }
        return false
    }
    
    ///判断是否是iPhone
    static func lsf_isPhone() -> Bool {
        if UIDevice.current.userInterfaceIdiom == UIUserInterfaceIdiom.phone {
            return true
        }
        return false
    }
    
    ///获取记性
    static func lsf_model() -> String {
        return UIDevice.current.model
    }
}
